#ifndef NETWORK_H
#define NETWORK_H

#include <QTcpServer>
#include <QTcpSocket>
#include <QMap>
#include <QString>
#include <QMessageBox>

static QString messageType = "";

// 单例获取socket
// QTcpSocket* getTcpSocket()
// {
//     static QTcpSocket* tcpSocket = nullptr;
//     if (!tcpSocket) {
//         tcpSocket = new QTcpSocket;
//         tcpSocket->connectToHost("127.0.0.1", 12345);  // 初始化连接
//         if (!tcpSocket->waitForConnected()) {
//             QMessageBox::critical(nullptr, "Server Connection Error", tcpSocket->errorString());
//         }
//     }
//     return tcpSocket;
// }

// 函数声明
QMap<QString, QString> byteArrayToMapCustom(const QByteArray &byteArray);
QByteArray mapToByteArrayCustom(const QMap<QString, QString> &map);

//QMap数组转化成 QByteArray
QByteArray convertQMapArrayToByteArrayCustom(const QList<QMap<QString, QString> > &mapArray);

//将QByteArray转化为QMap数组
QList<QMap<QString, QString> > convertByteArrayToQMapArrayCustom(const QByteArray &byteArray);

#endif // NETWORK_H
